home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / man / gemm.man < prev    next >
Text File  |  1993-05-04  |  2KB  |  79 lines

  1.                      GEM++ - C++ LIBRARIES FOR GEM/AES/VDI
  2.  
  3.  
  4.  
  5. NAME
  6.      GEMmenu - Standard GEM menubar.
  7.  
  8. DESCRIPTION
  9.      A GEMmenu is a standard GEM menu.  It is in a GEMactivity, and
  10.      it receives menu selection events from that activity.  If objects
  11.      that are selected have been declared as GEMobjects in the form, 
  12.      the Touch() method of the object is called, otherwise the virtual
  13.      method GEMmenu::DoItem(int) is called, which by default ends the
  14.      interaction.
  15.  
  16. CONSTRUCTORS
  17.      GEMmenu(GEMactivity& in, const GEMrsc& rsc, int RSCindex)
  18.        Create a menu that reacts to events in the given activity, using
  19.        the form specified by the given RSCindex in the given GEMrsc.
  20.  
  21. METHODS
  22.      GEMfeedback Select(const GEMevent&)
  23.        This method is called by the GEMactivity when menu selection
  24.        events occur.  Note that it calls the virtual GEMform::DoItem(...)
  25.        method.
  26.  
  27.      void Show(bool on=TRUE)
  28.      void Hide()
  29.  
  30. EXAMPLES
  31.      class MyMenu : public GEMmenu {
  32.      public:
  33.          MyMenu(GEMactivity& in, const GEMrsc& rsc) :
  34.              GEMmenu(in,rsc,MENU_RSC_INDEX)
  35.          { }
  36.  
  37.          virtual GEMfeedback DoItem(int item, const GEMevent& ev)
  38.          {
  39.              switch (item) {
  40.               case FOO:
  41.                  ...
  42.              break; case FUM:
  43.                  ...
  44.              break; default:
  45.                  return EndInteraction;
  46.              }
  47.              return ContinueInteraction;
  48.          }
  49.      };
  50.  
  51.      main()
  52.      {
  53.          GEMapplication appl;
  54.          GEMrsc rsc("foo.rsc");
  55.          GEMactivity act;
  56.          MyMenu menu(act,rsc);
  57.      }
  58.  
  59. SEE ALSO
  60.      GEMactivity, GEMform, GEMobject
  61.  
  62. BUGS
  63.      Bugs in GEM++ should be reported to warwick@cs.uq.oz.au
  64.  
  65. AUTHOR
  66.      Warwick Allison, 1993.
  67.      warwick@cs.uq.oz.au
  68.  
  69. COPYING
  70.      This functionality is part of the GEM++ library,
  71.      and is Copyright 1993 by Warwick W. Allison.
  72.  
  73.      GEM++ is free and protected under the GNU Library General Public
  74.      License.
  75.  
  76.      You are free to copy and modify these sources, provided you
  77.      acknowledge the origin by retaining this notice, and adhere to
  78.      the conditions described in the GNU LGPL.
  79.